/**
 * <strong>Title : RepairCategoryService.java<br>
 * </strong> <strong>Package : cn.b.sky.mes.em.service<br>
 * </strong> <strong>Description : </strong>@类注释说明写在此处@<br>
 * <strong>Create on : 2015年11月5日 下午1:21:05<br>
 * </strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 | 修改日期 | 修改描述<br>
 *          -------------------------------------------<br>
 * <br>
 * <br>
 */
package cn.b.sky.mes.em.service;

import java.util.List;

import cn.b.sky.mes.em.model.RepairCategory;
import cn.b.sky.mes.em.model.condition.RepairCategoryCondition;
import cn.b.sky.common.model.BatchJobReport;

/**
 * <strong>Title : RepairCategoryService.java<br></strong>
 * <strong>Package : cn.b.sky.mes.em.service<br></strong>
 * <strong>Description : </strong>维修类别服务接口<br> 
 * <strong>Create on : 2015年11月5日 下午1:21:05<br></strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人 | 修改日期 | 修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public interface RepairCategoryService {
  /**
   * 
   * <strong>Title : selectRepairCategoryListByCondition<br></strong>
   * <strong>Description : </strong>条件查询维修类别列表<br> 
   * <strong>Create on : 2015年11月5日 下午1:31:42<br></strong>
   * <p>
   * @param condition
   * @return
   * List<RepairCategory>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<RepairCategory> selectRepairCategoryListByCondition(RepairCategoryCondition condition);

  /**
   * 
   * <strong>Title : selectAllRepairCategoryListByCondition<br></strong>
   * <strong>Description : </strong>不分页条件查询维修类别列表<br> 
   * <strong>Create on : 2016年1月12日 下午5:17:08<br></strong>
   * <p>
   * @param condition
   * @return
   * List<RepairCategory>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<RepairCategory> selectAllRepairCategoryListByCondition(RepairCategoryCondition condition);

  /**
   * 
   * <strong>Title : selectRepairCategoryCount<br></strong>
   * <strong>Description : </strong>获取设备类别总数<br> 
   * <strong>Create on : 2015年11月5日 下午1:32:07<br></strong>
   * <p>
   * @param condition
   * @return
   * int
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  int selectRepairCategoryCount(RepairCategoryCondition condition);

  /**
   * 
   * <strong>Title : updateRepairCategory<br></strong>
   * <strong>Description : </strong>更新设备类别<br> 
   * <strong>Create on : 2015年11月5日 下午1:32:59<br></strong>
   * <p>
   * @param repairCategory
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void updateRepairCategory(RepairCategory repairCategory);

  /**
   * 
   * <strong>Title : insertRepairCategory<br></strong>
   * <strong>Description : </strong>新增维修类别<br> 
   * <strong>Create on : 2015年11月5日 下午1:33:22<br></strong>
   * <p>
   * @param repairCategory
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void insertRepairCategory(RepairCategory repairCategory);

  /**
   * 
   * <strong>Title : deleteRepairCategory<br></strong>
   * <strong>Description : </strong>批量删除维修类别<br> 
   * <strong>Create on : 2015年11月5日 下午1:34:10<br></strong>
   * <p>
   * @param categoryCode
   * @param siteCode
   * @return
   * BatchJobReport
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  BatchJobReport deleteRepairCategory(String categoryCode, String siteCode);

  /**
   * 
   * <strong>Title : getRepairCategory<br></strong>
   * <strong>Description : </strong>获得维修类别实体<br> 
   * <strong>Create on : 2015年11月5日 下午1:46:54<br></strong>
   * <p>
   * @param categoryCode
   * @param siteCode
   * @return
   * RepairCategory
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  RepairCategory getRepairCategory(String categoryCode, String siteCode);

  /**
   * 
   * <strong>Title : selectRepairCategoryForSuggest<br></strong>
   * <strong>Description : </strong>维修类别搜索建议<br> 
   * <strong>Create on : 2016年4月11日 下午8:20:58<br></strong>
   * <p>
   * @param condition
   * @return
   * List<RepairCategory>
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<RepairCategory> selectRepairCategoryForSuggest(RepairCategoryCondition condition);

}
